from playwright.sync_api import sync_playwright
import time

with sync_playwright() as p:
    # 1. 启动浏览器（非无头模式）
    browser = p.chromium.launch(headless=False)

    # 2. 创建新页面并设置更大的视口
    page = browser.new_page()
    # 设置更大的视口并模拟缩放
    page.set_viewport_size({"width": 2560, "height": 1600})  # 常见分辨率
    time.sleep(3)
    # 3. 访问百度
    page.goto("https://www.baidu.com")
    print("当前页面标题:", page.title())
    time.sleep(3)
    # 等待页面完全加载
    page.wait_for_load_state("networkidle")

    # 使用键盘快捷键放大页面 (Ctrl + +)
    page.keyboard.down("Control")
    page.keyboard.press("+")
    page.keyboard.press("+")  # 按两次放大
    page.keyboard.up("Control")
    time.sleep(1)  # 等待缩放生效

    # 4. 输入搜索词并点击按钮
    page.fill("#kw", "清华大学")  # 定位搜索框并输入文本
    page.click("#su")  # 点击"百度一下"按钮

    # 5. 等待搜索结果加载
    page.wait_for_selector("#content_left", state="visible", timeout=5000)
    print("搜索结果标题:", page.title())

    # 6. 截图保存（完整页面）
    page.screenshot(path="baidu_search_result.png", full_page=True)
    print("截图已保存到: baidu_search_result.png")

    # 7. 保持页面3秒供查看
    time.sleep(3)

    # 8. 关闭浏览器
    browser.close()